By Zuo Sheng
Grade level: Secondary 3
Student readiness level: Mixed Abilities
The simulation is based on: The k nearest neighbor algorithm.
The objective of the simulation is to: 
Allow students learn how the k-nearest neighbor algorithm works by visualising the effect of applying the algorithm and adjusting different parameters and seeing the data points labeled with different colours in a 2-dimensional plane or 3-dimensional plane.
While using the simulation, students should experience: 
changing the parameters including the k value, the categorical values and the number of data points. Entering a new test data point to perform classification.

The interface should include: 
Sliders or input boxes for parameter adjustments, rescaling and rotation of the various axis, reset button and button to randomize the data points and labels.